Design Implications for End-User Debugging Tools: A Strategy-Based View
نویسندگان
چکیده
Valentina Grigoreanu is a computer scientist with an interest in human-computer interaction, end-user software engineering, and debugging strategies; she is a PhD candidate in Computer Science at Oregon State University and a User Experience Researcher in the Management and Administration Experience team at Microsoft. Margaret Burnett is a computer scientist with an interest in human-computer interaction, end-user programming, and end-user software engineering; she is a Professor George Robertson is a computer scientist with an interest in information visualization, 3D user interfaces, and human-computer interaction; he is a Principal Researcher in theABSTRACT End-user programmers " code (e.g., accountants " spreadsheet formulas) is fraught with errors. To help mitigate this problem, end-user software engineering research is becoming established. However, most of this work has focused on feature usage, rather than debugging strategies. If a debugging tool were to support end-user programmers " specific debugging strategy needs, what should it take into account and how? To consider the design of such tools, this work contributes a comprehensive overview of end-user debugging strategies at four strategy levels. An example empirical study in Microsoft Excel demonstrates that this view of debugging provides useful insights, and we argue that many of these insights generalize to other environments. Our results include end-user debugging tactics and the effective and ineffective moves employed to achieve them, ten end-user debugging strategems applied to a new environment, and how these strategems were used within three contexts: by strategy used, by sensemaking step, and by debugging phase. These findings coalesce into a comprehensive overview of end-user debugging strategies and detailed implications for the design of strategy-based end-user debugging tools.
منابع مشابه
An End-User Development Perspective on State-of-the-Art Web Development Tools
We reviewed and analyzed nine commercially available web development tools from the perspective of suitability for end-user development to compare and contrast alternative and best-of-breed approaches for particular problem areas within web application development (Getting Started, Workflow, Level of Abstraction, Layout, Database, Application Logic, Testing and Debugging, Learning and Scaling, ...
متن کاملOnline Tools for Characterization, Design, and Debugging
The engineering of biological systems can be greatly aided by better models, derived from high-quality characterization data, and by better means for designing and debugging new genetic circuits. Web-based tools and repositories have proven a successful approach to distributing such techniques, particularly because the centralization of infrastructure greatly decreases adoption cost for new use...
متن کاملSpreadsheet End-User Behaviour Analysis
To aid the development of spreadsheet debugging tools, a knowledge of end-users natural behaviour within the Excel environment would be advantageous. This paper details the design and application of a novel data acquisition tool, which can be used for the unobtrusive recording of end-users mouse, keyboard and Excel specific actions during the debugging of Excel spreadsheets. A debugging experim...
متن کاملEnabling End-User Network Monitoring via the Multicast Consolidated Proxy Monitor
The debugging of problems in IP multicast networks relies heavily on an eclectic set of stand-alone tools. These tools traditionally neither provide a consistent interface nor do they generate readily interpretable results. We propose the \Multicast Consolidated Proxy Monitor"(MCPM), an integrated system for collecting, analyzing and presenting multicast monitoring results to both the end user ...
متن کاملExplorative Debugging for Rapid Rule Base Development
We present Explorative Debugging as a novel debugging paradigm for rule based languages. Explorative Debugging allows truly declarative debugging of rules and is well suited to support rapid, tryand-error development of rules. We also present the Inference Explorer, an open source explorative debugger for horn rules on top of RDF. 1 Debugging Semantic Web Rules Semantic Web rule languages can b...
متن کامل